package com.ys.tdm.service.module;

import java.util.List;

import com.ys.tdm.bean.module.Module;
import com.ys.tdm.util.PagerModel;
import com.ys.tdm.util.Query;




/**
 * 模块信息Service接口
 * @author Troy
 * @date 2017-12-26 13:18:54
 */
public interface IModuleService {

	/**
	 * 通过id得到模块信息Module
	 * @param id
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public Module getModuleById(String id) throws Exception;

	/**
	 * 通过ids批量得到模块信息Module
	 * @param ids 如："'1','2','3','4'..."
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Module> getModuleByIds(String ids) throws Exception;
	
	/**
	 * 通过ids批量得到模块信息Module
	 * @param ids 
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Module> getModuleByIdsList(List<String> ids) throws Exception;

	/**
	 * 得到所有模块信息Module
	 * @param module
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Module> getAll(Module module) throws Exception;

	
	/**
	 * 查询记录数
	 * @param module
	 * @return
	 * @throws Exception
	 * @Description:
	 */
	public int getByPageCount(Module module)throws Exception ;
	
	/**
	 * 添加模块信息Module
	 * @param module
	 * @throws Exception
	 * @Description:
	 */
	public void insertModule(Module module) throws Exception;
	
	/**
	 * 批量添加模块信息Module
	 * @param modules
	 * @throws Exception
	 * @Description:
	 */
	public void insertModuleBatch(List<Module> modules) throws Exception;

	/**
	 * 通过id删除模块信息Module
	 * @param id
	 * @throws Exception
	 * @Description:
	 */
	public void delModuleById(String id) throws Exception;

	/**
	 * 通过id批量删除模块信息Module
	 * @param ids 如："'1','2','3','4'..."
	 * @throws Exception
	 * @Description:
	 */
	public void delModuleByIds(String ids) throws Exception;
	
	/**
	 * 通过id批量删除模块信息Module
	 * @param ids 
	 * @throws Exception
	 * @Description:
	 */
	public void delModuleByIdsList(List<String> ids) throws Exception;

	/**
	 * 通过id修改模块信息Module
	 * @param module
	 * @throws Exception
	 * @Description:
	 */
	public int updateModule(Module module) throws Exception;
	
	/**
	 * 通过ids批量修改模块信息Module
	 * @param ids 如："'1','2','3','4'..."
	 * @param module
	 * @throws Exception
	 * @Description:
	 */
	public int updateModuleByIds(String ids,Module module) throws Exception;
	
	/**
	 * 通过ids批量修改模块信息Module
	 * @param ids 
	 * @param module
	 * @throws Exception
	 * @Description:
	 */
	public int updateModuleByIdsList(List<String> ids,Module module) throws Exception;
	
	/**
	 * 通过id批量修改模块信息Module
	 * @param modules
	 * @throws Exception
	 * @Description:
	 */
	public int updateModuleList(List<Module> modules) throws Exception;
	
	//------------api------------
}
